﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using proyectoFinalPDS.Aplicacion;

namespace proyectoFinalPDS.Presentacion
{
    public partial class PantallaInicioAlumno : Form
    {
        private int idUsuario;
        List<DTOCursos> cursos;

        public PantallaInicioAlumno(int id)
        {
            InitializeComponent();
            idUsuario = id;
            ControladorCursos cc = new ControladorCursos();
            cursos = cc.getCursosAlumno(idUsuario);

            int contador = 0;

            cursos.Sort((x, y) => y.fechaFin.CompareTo(x.fechaFin));

            foreach (DTOCursos curso in cursos)
            {

                if (curso.fechaFin.CompareTo(DateTime.Now) < 0)
                {
                    tablaCursosActuales.Rows.Add(curso.nombre.Trim(), curso.descripcion.Trim(), "Finalizado");
                    tablaCursosActuales.Rows[contador].DefaultCellStyle.BackColor = Color.LightSalmon;

                }
                else if (curso.fechainicio.CompareTo(DateTime.Now) > 0)
                {
                    tablaCursosActuales.Rows.Add(curso.nombre.Trim(), curso.descripcion.Trim(), "Inactivo");
                    tablaCursosActuales.Rows[contador].DefaultCellStyle.BackColor = Color.LightGray;
                }
                else
                {
                    tablaCursosActuales.Rows.Add(curso.nombre, curso.descripcion,"Activo");
                    tablaCursosActuales.Rows[contador].DefaultCellStyle.BackColor = Color.LightCyan;
                }
                contador++;
            }


            
        }

        private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            InicioSesion inicio = new InicioSesion();

            inicio.Show();

            this.Dispose();
        }

        private void PantallaInicioAlumno_FormClosing(object sender, FormClosingEventArgs e)
        {
            InicioSesion inicio = new InicioSesion();

            inicio.Show();

            this.Dispose();
        }

        private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            CursosDisponibles cursosD = new CursosDisponibles(idUsuario);

            cursosD.Show();

            this.Dispose();
        }

        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            EditarPerfil editarPerfil = new EditarPerfil(idUsuario,this);

            this.Hide();
            editarPerfil.Show();
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void tablaCursosActuales_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void tablaCursosActuales_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
 
           
        }

        private void tablaCursosActuales_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (tablaCursosActuales.SelectedRows.Count >= 1)
            {
                VerCursoUsuario vcu = new VerCursoUsuario(idUsuario, cursos[tablaCursosActuales.CurrentCell.RowIndex], 2);

                vcu.Show();
                this.Dispose();
            }
        }
    }
}
